#include "common.h"
int main()
{
    key_t k = getKey();
    printf("0X%x\n", k);
    int shmid = getShm(k); // 获取共享内存
    sleep(5);

    char *memStart = (char *)attachShm(shmid); // 让共享内存与虚拟内存建立联系
    printf("memStart address:%p\n", memStart);

    // 通信传输代码
    const char *message = "I am client";
    pid_t id = getpid();
    int cnt = 0; // 发送计数
    while (true)
    {
        snprintf(memStart, MAX_SIZE, "%s[%d]:%d\n", message, id, ++cnt);
        sleep(1);
    }

    detchShm(memStart); // 去关联
    return 0;
}